				<%@page import="model.Benutzer"%>
				<%@page import="model.EbenenRepository"%>
				<%@page import="model.Ebene"%>
				
				<% 	String tabsEbenenId = request.getParameter("ebenenId");
					System.out.println("eID: " + tabsEbenenId);
					%>
				<style>
					.id<%=tabsEbenenId %> a {
						border: 1px solid #99DEFD;
						background-color: #D8F0FA;
					}
				</style>	
				<% 	
					String tabsEbenenVer = request.getParameter("ebenenVer");
					boolean tabsVer=false, tabsRed=false;
					if(userid != -1) {
						if(null == tabsEbenenVer) {
							Ebene tabsE = EbenenRepository.getInstance().getNeusteEbeneNachId(Integer.parseInt(tabsEbenenId));
							if(tabsE != null) {
								Benutzer[] b = tabsE.getRedakteur();
								if(b != null) {
									for(int k=0; k<b.length; k++) {
										if(b[k].getId() == userid) {
											tabsRed = true;
											break;
										}
									}
								}
								b = tabsE.getVerantwortlich();
								if(b != null) {
									for(int k=0; k<b.length; k++) {
										if(b[k].getId() == userid) {
											tabsVer = true;
											break;
										}
									}
								}
							}
						} else {
							Ebene[] tabsE = EbenenRepository.getInstance().getEbeneNachId(Integer.parseInt(tabsEbenenId));
							long zeit = Long.parseLong(tabsEbenenVer);
							for(int i=0; i<tabsE.length; i++) {
								if(tabsE[i].getErstellungszeit() == zeit) {
									Benutzer[] b = tabsE[i].getRedakteur();
									if(b != null) {
										for(int k=0; k<b.length; k++) {
											if(b[k].getId() == userid) {
												tabsRed = true;
												break;
											}
										}
									}
									b = tabsE[i].getVerantwortlich();
									if(b != null) {
										for(int k=0; k<b.length; k++) {
											if(b[k].getId() == userid) {
												tabsVer = true;
												break;
											}
										}
									}
									break;
								}
							}
						}
					} %>
            	<ul class="tabs">
                	<li <%= "Vorschau".equals((String)request.getAttribute("tabsController"))?"class=\"active\"":"" %>>
                    	<a href="Vorschau?ebenenId=<%= tabsEbenenId %><%= tabsEbenenVer!=null?"&ebenenVer="+tabsEbenenVer:"" %>">Vorschau</a>
                    </li>
                    <%	if((isRedakteur && tabsRed) || isDezernat2) { %>
                    <li <%= ("Bearbeiten".equals((String)request.getAttribute("tabsController"))||"BearbeitenPruefen".equals((String)request.getAttribute("tabsController")))?"class=\"active\"":"" %>>
                    	<a href="BearbeitenPruefen?ebenenId=<%= tabsEbenenId %><%= tabsEbenenVer!=null?"&ebenenVer="+tabsEbenenVer:"" %>">Pr&uuml;fen</a>
                    </li>
                    <%	} else if(isVerantwortlicher && tabsVer) { %>
                	<li <%= "Bearbeiten".equals((String)request.getAttribute("tabsController"))?"class=\"active\"":"" %>>
                    	<a href="Bearbeiten?ebenenId=<%= tabsEbenenId %><%= tabsEbenenVer!=null?"&ebenenVer="+tabsEbenenVer:"" %>">Bearbeiten</a>
                    </li>
                    <%	}
                    	if(isAdmin) { %>
                    <li <%= "Einrichten".equals((String)request.getAttribute("tabsController"))?"class=\"active\"":"" %>>
                    	<a href="Einrichten?ebenenId=<%= tabsEbenenId %><%= tabsEbenenVer!=null?"&ebenenVer="+tabsEbenenVer:"" %>">Einrichten</a>
                    </li>
                    
                    
                    <%	} %>
                    <% if(tabsEbenenVer==null) {
                    	tabsEbenenVer = ""+Long.MAX_VALUE;
                    }
                    if("Vorschau".equals((String)request.getAttribute("tabsController"))) { %>
                    	<span style="text-align:left; float:right;" >Version: <select class="button-input" name="version" id="bearbeitenChangeVersion" size="1" onchange="bearbeitenChangeVersion()">
                    	<option <%= Long.parseLong(tabsEbenenVer)==Long.MAX_VALUE?"selected":"" %> value="<%= "Vorschau?ebenenId="+ Integer.parseInt((String) request.getAttribute("id")) +"&ebenenVer="+Long.MAX_VALUE %>">Neueste Version</option>
                	 <% 
                	 
                  	 int vorschauE = Integer.parseInt((String) request.getAttribute("id"));
                 	 EbenenRepository ebenenRepositoryTab = EbenenRepository.getInstance();
                	 Ebene[] versionenTab = ebenenRepositoryTab.getEbeneNachId(vorschauE);
                	 int maxTab;
					 Ebene tmpTab;
					 Ebene eAltTab = null;
                	 for(int i=0; i<versionenTab.length; i++) {
						maxTab = i;
						if(request.getParameter("ebenenId").equals(""+versionenTab[i].getErstellungszeit())) {
							eAltTab = versionenTab[i]; // ausgewählte alte version
						}
						for(int j=i+1; j<versionenTab.length; j++) {
							if(versionenTab[j].getErstellungszeit() > versionenTab[maxTab].getErstellungszeit()) {
								maxTab = j;
							}
						}
						tmpTab = versionenTab[i];
						versionenTab[i] = versionenTab[maxTab];
						versionenTab[maxTab] = tmpTab;
					}
                	 GregorianCalendar calendar = new GregorianCalendar();
                	 String year, month, day, hour, min;
                	 for(int i=0; i<versionenTab.length; i++) {
                	 	calendar.setTimeInMillis(versionenTab[i].getErstellungszeit());
               	 	year = "" + calendar.get(Calendar.YEAR);
               	 	month = "" + (calendar.get(Calendar.MONTH) + 1);
               	 	if(month.length() < 2) { month = "0" + month; }
              	 		day = "" + calendar.get(Calendar.DAY_OF_MONTH);
              		 	if(day.length() < 2) { day = "0" + day; }
              			hour = "" + calendar.get(Calendar.HOUR_OF_DAY);
              		 	if(hour.length() < 2) { hour = "0" + hour; }
              		 	min = "" + calendar.get(Calendar.MINUTE);
              		 	if(min.length() < 2) { min = "0" + min; }
              		 	String color;
              		 	versionenTab[i].getRedaktionszustand();
              		 	String dropdowncolor = "";
              		 	switch (versionenTab[i].getRedaktionszustand()) {
              		 		case Ebene.ZUSTAND_AKZEPTIERT_BEIDE: dropdowncolor="#00b804";  break;
              		 		case Ebene.ZUSTAND_AKZEPTIERT_DEZ2: dropdowncolor="#fffc00";  break;
              		 		case Ebene.ZUSTAND_AKZEPTIERT_REDAKT: dropdowncolor="#fffc00";  break;
              				case Ebene.ZUSTAND_GEAENDERT: dropdowncolor="#ffb400";  break;
              				case Ebene.ZUSTAND_UNBEARBEITET: dropdowncolor="#f00000";  break;
              		 	}
              		 	
              		 	
              		 %>
             <option style="background:<%=dropdowncolor %>;" value="<%= "Vorschau?ebenenId="+ vorschauE +"&ebenenVer="+
              		 versionenTab[i].getErstellungszeit() %>" <%= 
              		 Long.parseLong(tabsEbenenVer)==versionenTab[i].getErstellungszeit()?"selected":"" %>><%= 
              		 day+"."+month+"."+year+" - "+hour+":"+min+" Uhr" %></option>
             <% } 
              %>
           </select>
           
           <div style="float:right;" class="helper_l">
							<span>
								<font color="#00b804">gr&uuml;n</font> - aktuelle Version
								<br>
              		 			<font color="#fffc00">gelb</font> - von Redakteur ODER Dezernat2 best&auml;tigt
              		 			<br>
              		 			<font color="#ffb400">orange</font> - von Ebenenverantwortlichem bearbeitet
              					<br>
              					<font color="#f00000">rot</font> - nicht bearbeitet
							</span>
			</div>
           
           </span> <% 
                    	
                    }
                    %>
                    
               	</ul>
